export type CatalogType = "dir" | "file"

export interface  GenerateAgentData {
  // 智能体名称
  agent_name: string
  // 智能体类名
  agent_code: string
  algorithms: {
    // 算法名称
    algorithm_name: string
    // 组件名称
    component_name: string
  }[]
}

export interface CatalogDataItem {
  // 目录id
  dir_id: string
  // 目录名称
  dir_name: string
  // 路径
  path: string
  // 目录文件类型，支持dir/file
  type: CatalogType
  // 是否可编辑
  edit_enable?: boolean
  // 叶子节点
  leaf?: boolean
  // 是否重命名
  rename?: boolean
}

export interface CatalogData {
  parent_info: CatalogDataItem
  self_info: CatalogDataItem
  child_info: CatalogDataItem[]
}

export type CatalogResponseData = ApiResponseData<CatalogData>
